home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Aventura / FireMan.swf / scripts / frame_1055 / PlaceObject2_436_125 / CLIPACTIONRECORD onClipEvent(enterFrame).as next >
Text File  |  2008-09-12  |  3KB  |  146 lines

  1. onClipEvent(enterFrame){
  2.    function doexplode()
  3.    {
  4.       myColor.setTransform(myColorNormal);
  5.       this.gotoAndStop("death");
  6.    }
  7.    function dorespawn()
  8.    {
  9.       currentdamage = 0;
  10.       hitted = false;
  11.       flashing = false;
  12.       timerdamage = 0;
  13.       death = false;
  14.       dx = 0;
  15.       this.gotoAndStop("standing");
  16.       idle = true;
  17.       descending = false;
  18.       attack = false;
  19.       _X = xi;
  20.       _Y = yi;
  21.    }
  22.    function drawframe()
  23.    {
  24.       !forward ? (_xscale = Math.abs(_xscale)) : (_xscale = Math.abs(_xscale) * -1);
  25.       if(attack)
  26.       {
  27.          this.gotoAndStop("attack");
  28.       }
  29.       else
  30.       {
  31.          this.gotoAndStop("standing");
  32.       }
  33.    }
  34.    xi -= heroe.scrollspeed;
  35.    _X = _X - heroe.scrollspeed;
  36.    _Y = _Y - heroe.vscrollspeed;
  37.    yi -= heroe.vscrollspeed;
  38.    _visible = false;
  39.    hitable = this.hitTest(_parent.mascara);
  40.    if(hitable)
  41.    {
  42.       _visible = true;
  43.       if(this.sprite.hotzone.hitTest(heroe.sprite.hotzone))
  44.       {
  45.          heroe.damage = 2;
  46.          heroe.hitted = true;
  47.       }
  48.       if(this.sprite.hotzone.hitTest(_parent.shoot1) && hitable)
  49.       {
  50.          hitted = true;
  51.          _root.shoot1.impact = true;
  52.          _root.hitted.start();
  53.       }
  54.       if(timerdamage == 0 && hitted)
  55.       {
  56.          timerdamage = FLASHTIME;
  57.          currentdamage += DAMAGE;
  58.       }
  59.       if(timerdamage > 0)
  60.       {
  61.          flashing = true;
  62.          timerdamage % 3 != 0 ? myColor.setTransform(myColorNormal) : myColor.setTransform(myColorTransform);
  63.          timerdamage--;
  64.       }
  65.       if(flashing && timerdamage == 0)
  66.       {
  67.          flashing = false;
  68.          myColor.setTransform(myColorNormal);
  69.          hitted = false;
  70.       }
  71.       if(currentdamage >= MAXDAMAGE)
  72.       {
  73.          myColor.setTransform(myColorTransform);
  74.          death = true;
  75.       }
  76.       if(death)
  77.       {
  78.          _root.shoot1.impact = false;
  79.          doexplode();
  80.          dx = 0;
  81.       }
  82.    }
  83.    if(!death)
  84.    {
  85.       if(idle)
  86.       {
  87.          if(Math.abs(heroe._x - _X) <= 160 && _root.mascara.hitTest(_X,_Y + 20))
  88.          {
  89.             idle = false;
  90.             descending = true;
  91.             if(_X > heroe._x)
  92.             {
  93.                dx = SPEED;
  94.                forward = false;
  95.             }
  96.             else
  97.             {
  98.                dx = -1 * SPEED;
  99.                forward = true;
  100.             }
  101.          }
  102.       }
  103.       if(descending)
  104.       {
  105.          heroe.DAMAGE = 2;
  106.          dy = 3;
  107.          _Y = _Y + dy;
  108.          if(_Y >= heroe._y - heroe._height / 2 && heroe.vertical == 0)
  109.          {
  110.             dy = 0;
  111.             descending = false;
  112.             attack = true;
  113.             if(_X > heroe._x)
  114.             {
  115.                dx = SPEED;
  116.                forward = false;
  117.             }
  118.             else
  119.             {
  120.                dx = -1 * SPEED;
  121.                forward = true;
  122.             }
  123.          }
  124.       }
  125.       if(attack)
  126.       {
  127.          heroe.DAMAGE = 3;
  128.          dx *= 1.3;
  129.          if(Math.abs(dx) >= MAX)
  130.          {
  131.             dx <= 0 ? (dx = -1 * MAX) : (dx = MAX);
  132.          }
  133.          _X = _X - dx;
  134.          if(Math.abs(_X - 160) >= 260)
  135.          {
  136.             dorespawn();
  137.          }
  138.       }
  139.       drawframe();
  140.    }
  141.    else if(!_root.mascara.hitTest(xi,yi + 20))
  142.    {
  143.       dorespawn();
  144.    }
  145. }
  146.